import request from '@/utils/request.js'
import { useUserStore } from '@/stores/userStore.js'

/**
 * 获取短信验证码
 */
export function createVerifyCode (phone) {
	return request.get({
		url: `/driver/createVerifyCode?phone=${phone}`
	})
}

/**
 * 注册
 */
export function register ({ phone, verifyCode, pid }) {
	return request.post({
		url: `/driver/register`,
		data: {
			phone,
			verifyCode,
			pid
		}
	})
}

/**
 * 登录
 */
export function login ({ phone, verifyCode }) {
	return request.post({
		url: `/driver/login`,
		data: {
			phone,
			verifyCode
		}
	})
}


/**
 * 注销
 */
// 携带token的注销，正式环境用
export function logoff() {
	return request.post({
		url: `/driver/logoff`
	})
}
// 携带司机ID的注销，测试环境用
// export function logoff(id) {
// 	return request.post({
// 		url: `/driver/logoff`,
// 		data: {id}
// 	})
// }


/**
 * 新增或修改审核资料
 */
export function saveOrUpdateDriverReview (data) {
	return request.post({
		url: `/driver/saveReview`,
		data
	})
}

/**
 * 新增或修改审核资料 
 */
export function getReviewsByDriverId (id) {
	return request.get({
		url: `/driver/getReviewByDriver?driverId=${id}`
	})
}

/**
 * 根据审核id查询审核信息
 */
export function getReviewById (id) {
	return request.get({
		url: `/driver/getReviewById?id=${id}`
	})
}

/**
 * 更新司机当前位置
 */
export function updateDriverLatLon ({ lon, lat }) {
	return request.post({
		url: `/driver/updateDriverAddr`,
		data: {
			lo: lon,
			la: lat
		}
	})
}

/**
 * 根据ID查询账号信息
 */
export function getInfo () {
	return request.get({
		url: `/driver/info`
	})
}

/**
 * 根据司机ID查询司机姓氏
 */
export function getSurnameById (id) {
	return request.get({
		url: `/driver/getSurnameById`,
		params: {
			id
		}
	})
}

/**
 * 查询收益信息
 */
export function getIncomes () {
	return request.get({
		url: `/driver/getDriverIncomes`
	})
}

/**
 * 我的下线
 */
export function getMyChildrenPage ({ pageNum, pageSize }) {
	return request.get({
		url: `/driver/getMyChildrenPage`,
		params: {
			pageNum,
			pageSize
		}
	})
}